//
//  LFLocalUserManager.h
//  shareProDemo
//
//  Created by Xiao Xiao on 2018/9/4.
//  Copyright © 2018年 xiaoxiao. All rights reserved.
//

#import <Foundation/Foundation.h>
extern NSString * _Nullable const kLFLogInSuccessNotificationName;//登录成功通知
extern NSString * _Nonnull const kLFLogOutSuccessNotificationName;//退出登录成功通知

extern NSString * _Nullable const kUserIDKey;//本地字典token的key
extern NSString * _Nonnull const kUserInfoKey;//本地字典用户信息的key
extern NSString * _Nonnull const kStarCoinKey;//本地字典星币的key

NS_ASSUME_NONNULL_BEGIN

@interface CBTLocalUserManager : NSObject


+ (CBTLocalUserManager *)sharedInstance;

/** 保存用户信息(注:适用返回全部用户信息,比如登录或获取用户信息接口的返回)  */
- (void) saveALLUserInfoDic:(NSDictionary *)dic;

/** 删除本地用户信息 */
- (void) removeUserInfo;

/** 是否登录 */
-(BOOL)isLogIn;

/**
 * 更新kUserInfoKey数据(注:只更新本地kUserInfoKey里的数据)
 * @param dic   {@"nickname":@"xxx",@"mobile":@"11111"}
 */
- (void) refreshUserInfoDic:(NSDictionary *)dic;

/** 获取本地用户基础信息 */
- (NSDictionary *)userDIc;

/** 获取本地用户Id */
-(NSString *)userId;

/** 获取本地用户资产 */
-(NSString *)userAsset;

/** 获取本地用户昵称 */
-(NSString *)nickName;

/** 获取本地用户邀请码 */
-(NSString *)avatar;

/** 获取本地用户头像 */
- (NSString *)headImage;

/** 获取用户支付密码 */
- (NSString *)payPassword;

/** 用户钱包地址 */
- (NSString *)walletAddress;

/** 用户登录密码 */
- (NSString *)passWord;

/** 用户登录邮箱 */
- (NSString *)userEmail;

/** 用户登录手机号 */
- (NSString *)userPhone;

/** 身份证状态： 0 代表审核失败;1 代表审核成功;2 代表审核中; -1代表未上传 */
- (NSString *)flag;

/** 支付密码状态： 0 代表未设置;1 代表已设置 */
- (NSString *)status;

/** 签到状态：0代表未签到，1代表已签到 */
- (NSString *)signInFlag;

- (BOOL)address;

@end

NS_ASSUME_NONNULL_END
